package com.millstein.tsinglog.service;

import com.millstein.tsinglog.model.pojo.Permission;

import java.util.List;
import java.util.Set;

public interface PermissionService {

    /**
     * 获取所有的权限信息
     * @return
     */
    List<Permission> getAllPermissions();

    /**
     * 根据roleId查询权限
     * @param roleId
     * @param forProfile 是否为profile提供数据，如果是那么还要查关联的菜单；如果不是，那么就不要
     * @return
     */
    List<Permission> getPermissionByRole(Long roleId, Boolean forProfile);

    /**
     * 根据用户名查询权限
     * @param username
     * @return
     */
    Set<Permission> getPermissionByUsername(String username);
}
